home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / 011-020 / amok19 / patterns / patterns.dok < prev    next >
Text File  |  1993-11-04  |  3KB  |  59 lines

  1. ============================================================
  2. Dokumentation zu den Modulen LoPattern und HiPattern
  3.                    Bernd Preusing  08-May-89
  4. ============================================================
  5.  
  6. Ein weiterer Schritt, Business-Grafik möglichst simpel zu machen.
  7.  
  8. Hiermit werden einige gängige Füllmuster zu Verfügung gestellt,
  9. die bei AreaFill-, RectFill- und FloodFill-Operationen wirksam
  10. werden.
  11.  
  12. Beide Module sind identisch, bis auf die Tatsache, daß LoPattern
  13. für eine 1:1-Auflösung (loRes-nonInterlace oder hiRes-Interlace)
  14. konzipiert ist und HiPattern für hiRes-nonInterlace.
  15. Der Unterschied besteht hauptsächlich in den 45Grad-Linien, die
  16. bei einer anderen Auflösung natürlich auch ihre Winkel ändern
  17. würden.
  18.  
  19. Das Modul definiert 21 Muster incl. normale Füllung ohne Muster.
  20. Diese sind als Aufzählungstyp implementiert.
  21.  
  22. Die einzige Prozedur ist
  23.  
  24.     SetPattern(rp: RastPortPtr; nr:Pattern);
  25.  
  26. Das Muster nr wird an den RastPort rp 'gehängt', alle folgenden
  27. Füll-Operationen erfolgen dann mit diesem Muster. Es kann natürlich
  28. jederzeit gewechselt werden.
  29.  
  30. Die Muster im Einzelnen:
  31. ------------------------------------------------------------
  32. full:          kein Muster, also volle Fläche
  33. wideLD:          (left,down) 45°-Linien von links-unten nach rechts-oben
  34. narrowLD:     wie wideLD, aber doppelt so dicht
  35. wideRD:       (right,down) 45°-Linien von links-oben nach rechts-unten
  36. narrowRD:     wie wideRD, aber doppelt so dicht
  37. wideR:        (right) waagerechte Linien
  38. narrowR:      wie wideR, aber doppelt so dicht
  39. wideD:        (down) senkrechte Linien
  40. narrowD:      wie wideD, aber doppelt so dicht
  41. wideCross:    wie narrowLD und narrowRD zusammen, also Kreuze
  42. narrowCross:  Kreuze, doppelt so dicht
  43. half:         jeder zweite Punkt ist gesetzt
  44. quart:        jeder vierte Punkt ist gesetzt, ohne gleichmäßiges Muster
  45. eight:        jeder achte Punkt ist gesetzt, ohne gleichmäßiges Muster
  46. wideCheck:    Schachbrettmuster, groß
  47. narrowCheck:  Schachbrettmuster, klein
  48. bigDot:       große Punkte
  49. smallDot:     kleine Punkte
  50. wave:         waagerechte Wellenlinien
  51. crossWave:    waagerechte und senkrechte Wellenlinien
  52. bricks:       Ziegelsteine, wie Mauer
  53. ------------------------------------------------------------
  54.  
  55. Ich weiß, die Namen sind teilweise etwas dumm, aber sie bleiben nun
  56. so, zumal die häufigste Anwendung wohl über Pattern(x) laufen wird,
  57. um einfach verschiedene Muster zu erzeugen (z.B. Tortendiagramme).
  58. 'half' ist ganz brauchbar für Schattierungen auf zweifarbigen Screens.
  59.